#ifndef CAMERA_HEADER
#define CAMERA_HEADER

#include "Entities\AbstractClasses\GameEntity.h"
#include "Inputs\AbstractClasses\KeyboardListener.h"


class Camera : public GameEntity, KeyboardListener {
public:
	// constructor and destructor
	Camera(int);
	~Camera();
	
	void actualUpdate(unsigned long long timePassed);			//The actual update of the entity
	
	virtual void draw();						//For drawing the entity

	void reset();								///For resetting the entity

	int getType();
	void onKeyPressed(int);			//If a key is pressed, this function is called
	void onKeyReleased(int);			//If a key is released, this function is called
};

#endif